# 使用国内镜像源的Python基础镜像
FROM docker.1ms.run/library/python:3.12-slim

# 设置环境变量
ENV PYTHONUNBUFFERED=1

# 设置工作目录
WORKDIR /app

# 复制依赖文件
COPY requirements.txt .

# 升级pip并使用阿里云镜像源安装Python依赖，提高下载速度
# 增加超时时间和重试次数以提高网络稳定性
RUN pip install --upgrade pip --timeout 1000 --retries 3 && \
    pip install --no-cache-dir -r requirements.txt \
        -i https://mirrors.aliyun.com/pypi/simple/ \
        --timeout 1000 --retries 3

# 复制源代码
COPY main.py .

# 设置容器启动命令
ENTRYPOINT ["python", "main.py"]